Running head: COGNITIVE ROBOTS TO ENHANCE PSYCHOLOGY Computational Modeling/Cognitive Robotics Enhances Functional Modeling/Experimental Psychology
نویسندگان
چکیده
This position paper explores the possible contributions to the science of psychology from insights obtained by building and experimenting with cognitive robots. First, the functional modeling so characteristic of experimental psychology is discussed. Next, the computational modeling required for cognitive robotics is described, and possible experiments with them illustrated. Next we argue that cognitive developmental robots where robots that “live” through a development phase like human children, where they learn about their environments in several different modes can provide additional benefits to science of psychology. Finally, the reciprocal interactions between computational modeling/cognitive robotics and functional modeling/experimental psychology are explored. We conclude that each can contribute significantly to the other. Cognitive Robots to Enhance Psychology 3 Computational Modeling/Cognitive Robotics Enhances Functional Modeling/Experimental Psychology Experimental science progresses via a theorize→predict→experiment →theorize cycle during which a theory is built, predictions made from the theory are tested by experimentation, and the theory is revised in the light of empirical findings, tested again, etc. (Beveridge, 1957, Losee, 1980, Salmon, 1990). All scientific theories are, to some extent, both functional and mechanistic in nature. A functional theory describes what can be expected to occur in a given situation. A mechanistic theory speaks to the how of the occurrence, the mechanism that brings it about. Psychological theories are typically functional in nature (Angell, 1907; Block, 1980; Meissner, 1966). Psychologists build functional models that are intended to both explain psychological processes and predict their functionality, that is, what can be expected to happen under various conditions. Although these functional models are quite useful, even essential, they yield little insight into the mechanisms underlying the cognitive processes. Also, they typically model only small pieces of cognition (e.g., memory and attention, Logan, 2002). In contrast, the control system of any robot, by its very nature, must be fully integrated. That is, it must chose its actions based on incoming exogenous or endogenous stimuli utilizing all needed internal processes. Also, the control system of a robot must act through its underlying mechanisms. Almost by definition, the architecture of a cognitive robot, a robot that employs a cognitive architecture to select its next action, is derived from integrated models of the cognition of humans and/or other animals. Its control system is designed using that integrated cognitive architecture, and is structurally coupled to its underlying mechanisms. The control system of Cognitive Robots to Enhance Psychology 4 such a robot cannot be restricted to small pieces of cognition, but would have to be sufficiently broad so as to encompass basic cognitive processes such as perception, episodic memory, selective attention, action selection, and action execution. Higher level cognitive processes such as deliberation, volition, problem solving, developmental learning, and metacognition may be modeled as well. Additionally, it may also be necessary to establish computational frameworks for feelings and emotions to serve as motivators and learning facilitators. A roboticist may also work through something like a theorize→experiment →theorize cycle. A robot is designed and built. Experimentation shows that it doesn’t perform as desired. Its control system and, possibly, the underlying mechanisms are redesigned and rebuilt. More experimentation takes place resulting in more redesigning, etc. The two theorize→experiment →theorize cycles can be amalgamated by means of a cognitive robot able to participate in or to replicate a psychological experiment. The conceptual architecture of the robot would functionally model the psychological process being experimented with on humans or animals. The computational architecture is essentially the same model only acting through the underlying mechanisms. The computational architecture yields insight into the mechanisms underlying the process. The human or animal experiments, together with the replicated experiment with the cognitive robot, serve to test both the functional model and the computational model. Both the high-level functional model and the underlying computational model can then be brought more in line with the results of these experiments. After alterations to the robot suggested by the new version of the architecture are made, new psychological experiments can be designed and carried out to test the current version. The amalgamated cycle continues. Cognitive Robots to Enhance Psychology 5 The overall goal of this paper will be to explore the possible contributions to the science of psychology from insights obtained by building and experimenting with cognitive robots. We begin by discussing several of the benefits to psychology afforded by computational models of human cognition. We then describe several shortcomings associated with computational modeling that can be alleviated by the use of cognitive robotics. The paper then evaluates possible design paradigms for the control structure of a cognitive robot and argues for basing the control mechanism on computational models that are consistent with known psychological evidence. We then describe a number of “new” AI (artificial intelligence) techniques to simulate several of the cognitive processes required for the development of a cognitive robot that may be used in experiments to advance our understanding of human cognition. The paper then argues that cognitive robots that “live” through a development phase like human children, where they learn about their environments in several different modes can provide additional benefits to science of psychology. Next we briefly discuss the feasibility of cognitive robotics and highlight several robotic simulation environments that may be useful for rapid development and experimentation. Finally, we will explore the reciprocal interactions between computational modeling/cognitive robotics and functional modeling/experimental psychology. We hope to make a significant impact in theoretical psychology, as well as catalogue the potential benefits of inter-disciplinary research between these two fields. Cognitive Robotics as an Extension of Computational Modeling The fundamental goal of cognitive science is to obtain a better understanding of human cognition. Towards this end psychologists and cognitive scientists have proposed theories, isolated hypotheses, formulated these as research questions, have designed and conducted Cognitive Robots to Enhance Psychology 6 controlled experiments to evaluate such hypotheses while systematically addressing confounds and alternatives, and have subsequently accepted, rejected, or revised their theories. Computational models have long been a major, and perhaps indispensable, tool in cognitive science by directly contributing to some of the main goals of the field. Many of these model some psychological theory of a particular aspect of cognition, attempting to account for experimental data. Others aspire to be general computational models of cognition. These are usually designed around some unified theory of cognition (Newell, 1990). They include SOAR (Laird, Newell, & Rosenbloom, 1987), ACT-R (Lebiere & Anderson, 1993), CAPS (Just & Carpenter, 1987), Clarion (Sun, 1997), EPAM (Feigenbaum & Simon, 1984), EPIC (Meyer & Kieras, 1997). These models offer certain tangible benefits to enrich the basic theorize→predict→experiment →theorize cycle described above. In this section we briefly describe some of the advantages of computational modeling along with potential shortcomings. Several of the limitations can be alleviated with a cognitive robotic approach as we will discuss shortly. Benefits of Computational Modeling Computational models of human cognition that replicate a broad spectrum of experimental data and offer provocative testable hypotheses have two clear benefits. First, the process of model building is highly conducive to obtaining a deep understanding of the real world phenomenon under consideration. The model building process involves three phases that compel a researcher to delve deep into the mechanistic core of the phenomenon being modeled. These include deciding on the functional requirements and overall goal of the model, isolating the various individual components or building blocks of the model, and devising schemes to bring Cognitive Robots to Enhance Psychology 7 about the interplay between the aforementioned components in order to obtain the desired behavior. Each of these phases requires deep thought and bold innovative theories that deepen understanding of the phenomenon being modeled. The second major benefit of computational modeling lies within the insights that can be gleaned from basic computational principles that underlie the model. The underlying assumption here is that any design decision made in the process of developing a computational model of some psychological process can be interpreted as a hypothesis that can be tested on the human subjects. In this fashion, a computational model may indirectly make qualitative predictions that can be experimentally verified. As an example consider a researcher who decides to endow a cognitive robot with a long term memory (LTM). The first design decision is to select the appropriate computational system that best captures some or ideally all of documented LTM behavior such as recency effects, rehearsal, interference, etc. One possibility is to design a new computational model for LTM as done in popular cognitive architectures such as ACT-R (Lebiere, C., & Anderson, 1993) and SOAR (Laird, Newell, & Rosenbloom, 1987). As an alternative one may select from one of the several existing associative memory models such as Sparse Distributed Memory (SDM) proposed by Kanerva (1988; 1993) or the more popular Hopfield networks (Hopfield, 1982), or a dynamical systems approach such as the KIII model (Kozma & Freeman, 2001). The choice of the computational model offers the first testable hypothesis for the psychological model. For example, by using the KIII system instead of the Hopfield network, the researcher is indirectly implying that memory retrieval is a non-convergent process because KIII offers non-convergent dynamics while the Hopfield model is a convergent model. Cognitive Robots to Enhance Psychology 8 Once a suitable computational model has been selected and implemented, basic experimentation can shed further light into the innerworking of the model and the real world phenomenon being modeled. As an example, consider the heated debate as to the underling mechanism behind forgetting in long term memory (LTM). While it is generally accepted that humans forget information, the underlying mechanism (cognitive or neural) that causes the forgetting is at the heart of the controversy. Two primary theories and possible mechanisms of forgetting are decay (Brown, 1958; Ebbinghaus, 1985/1964; Peterson & Peterson, 1959) and interference (Keppel & Underwood, 1962; McGeoch, 1932; Waugh & Norman, 1965). Interference influences forgetting because similar events encoded in a memory system interfere with one another and negatively affect retrieval. Alternately, decay brings about forgetting by causing a loss of memory traces attributed only to time. Retrieval failures have also been proposed as the possible basis for forgetting – memories never disappear; they just cannot be retrieved (Tulving, 1968). With a computational model for memory in hand, several experimental simulations can be conducted in order to test each of these positions. Another powerful advantage of a computational model is that its properties can be established by mathematical analysis, thereby eliminating the need for initial implementation and experimentation. For example, Keeler (1988) performed a theoretical analysis on the memory capacity of Sparse Distributed Memory and the Hopfield model. On the basis of this analysis a researcher can easily determine whether interference in each model would account for forgetting or whether an explicit decay mechanism would be required. Limitations of Computational Models The major limitation of computational modeling, when attempting to replicate human experimental data on humans, is that the perception and action capabilities of the various Cognitive Robots to Enhance Psychology 9 computational models of human cognition are severely impoverished as these models are not structurally coupled to real world environments via sensors and actuators. For example, two widely popular models, the Construction and Integration model and SOAR, require propositionalized input (i.e. red(ball), object (chair), etc) which clearly diverges from the manner in which experimental stimuli are presented to human participants in the same experiments. In order to appropriately ground this issue, consider a typical memory experiment where human subjects are required to memorize a list of words and their recall is tested, or a reading comprehension experiment where an eye tracker is used to monitor eye movements while participants read a passage. If one attempted to replicate such experiments with a computational model then the input and output methods for the model differ from those employed with the human participants, thereby threatening the validity of the replication. With the memory experiment each word in the list would be inserted into the computational systems memory. For the reading comprehension task the passage would be fed into the system, either as a whole, or in incremental parts as words and sentences. In contrast, when experimented with humans, stimuli are presented on a piece of paper or a computer screen and it is up to the participants to sense, perceive, and represent the information. Similarly to the problems associated with limited real world sensory processing capabilities, other complications arise in attempts to replicate experiments where the action component is more than simple output to a screen or mouse movements. By eliminating real world action, the scope of human experimental data that is suitable for replication with computational models is limited. For example, experiments involving bodily action such as grasping, navigation, posture, gesture, eye movements, speech modulation, etc, lie beyond the spectrum of what is possible with classical computational modeling. Cognitive Robots to Enhance Psychology 10 Of course, one might argue that tasks involving rich sensory-motor interactions are of less or no importance to the study of human cognition which is still dominated by higher level processes such as memory, language, comprehension, attention, categorization, problem solving, and reasoning. However, this classical view of human cognition is being challenged on a number of fronts by various situated or embodied theories of cognition (Clark, 1997; Glenberg, 2005; de Vega, 2002). Theories of embodied cognition postulate that cognitive processes are constrained substantially by the environment and by the coupling of perception and action. While the validity of embodied theories is currently an issue of serious contention in mainstream cognitive science, it is clear is that a significant proportion of future experimentation will be influenced by the embodied view. The emergence of embodied theories of cognition has further narrowed the bandwidth of possible experimental replications via computational models. Cognitive Robots Alleviating the Limitations of Computational Modeling In designing a model for some phenomenon a researcher is free to establish his or her level of abstraction within which to work. Working with the long term memory example discussed above, the various levels of abstractions can be aligned in steps ranging from the model being heavily rooted in neuroscience on one hand to a purely functional model on the other. The neural model would attempt to isolate brain regions that participate in the encoding and retrieval of memories, while the functional model would simply describe the behavior of the LTM system under varying conditions. A computational model lies somewhere between these extremesion within which to work. Working with the long term memory example discussed above, the various levels of abstractions can be aligned in steps ranging from the model being heavily rooted in neuroscience on one hand to a purely functional model on the other. The neural model would attempt to isolate brain regions that participate in the encoding and retrieval of memories, while the functional model would simply describe the behavior of the LTM system under varying conditions. A computational model lies somewhere between these extremes towards a higher level of abstraction. Therefore, though useful in replicating experimental data 1 Please see http://psych.wisc.edu/glenberg/garachico/Garachico.html for a recent workshop titled “Symbols, Embodiment, and Meaning” in which twenty-two prominent researchers gathered to debate the symbolic view and the embodied approach, along with models incorporating aspects of symbolic-embodied blends. Cognitive Robots to Enhance Psychology 11 from humans it inevitably violates several principles of ecological validity mainly due to the use of artificial environments. On the other hand a cognitive robot lives in the real world and must adapt in order to survive in complex, dynamic, and sometimes unpredictable environments. Being structurally coupled to the world via its sensors and effectors, a cognitive robot operates toward the low end of the abstraction scale. Therefore, an ecologically valid environment can be preserved with a cognitive robot. Additionally, by actually participating in an experiment, a cognitive robot can test not only functional predictions, but also the suitability of the underlying mechanisms. For example, an LTM experiment involving a cognitive robot employing sparse distributed memory may provide evidence of the suitability of a distributed memory mechanism that couldn’t be obtained from a computational model that was primarily mathematical in nature. Reaction time experiments with word recognition, e.g., recency effects, assume that the time between the recognition decision and the pressing of the appropriate key is independent of the recency of the word. Such assumptions can be directly tested using a cognitive robot. Psychological Modeling to Guide the Development of a Cognitive Robot As designers of intelligent systems, roboticists have always been concerned both with what to do and with how to do it. In the early days of robotics research emphasis was primarily focused on low-level sensing and control tasks including sensory processing, path planning, and manipulator design and control, that is, with the how to do it. While the systems developed provide the basis of several fundamental operations of any robot, the level of intelligence of the robots is comparable to that of a standard assembly line robotic system. Today, cognitive robotics is coming online (Dastani et. al., 2002, Franklin, 2005). Their emphasis is on cognitive control, that is, with endowing robots with higher-level cognitive functions that enable them to perceive, Cognitive Robots to Enhance Psychology 12 reason and act in dynamically changing and perhaps unpredictable environments. Their primary concern is with choosing what to do. Design Paradigms for a Cognitive Robot In this paper we assume that in order to develop a cognitive robot that demonstrates some form of human like intelligence one should model its control structure (or mind) after humans. However, it is important to note that this is not a necessary assumption. Robots that demonstrate remarkable aspects of intelligent behavior by means of purely computational solutions have been produced with little or no psychological modeling. Our position is that adhering to psychological principles based on empirical findings and innovative theories of human cognition in the design of a cognitive robot yields unique benefits over other design paradigms. Before we defend this position, however, it is important to understand what exactly constitutes a cognitive robot. It is generally accepted that a cognitive robot is equipped with a set of higher order cognitive capabilities such as goals, motivations, reasoning, deliberation, etc. It is by virtue of these facilities that a cognitive robot can be clearly distinguished from traditional robots such as assembly line robots that are rich in sensory-motor interactions within a restrictive environment, but fall short of demonstrating higher-level intelligence. Some researchers have adopted a more conservative definition as to what constitutes a cognitive robot. In particular Clark and Grush require cognitive phenomenon to “involve off-line reasoning, vicarious environmental exploration, and the like.” (1999, p. 12). While several other researchers echo a similar view on what constitutes truly cognitive behavior (e.g. Beer, 2003; Harvey, Di Paolo, Quinn, & Wood, 2005; Kelso, 1995; Thelen & Smith, 1994) our view is more in line with embodied theories that state that perception and action are intricately bound to cognition, thereby both bottom up as well as top down processes can be considered to be cognitive. Cognitive Robots to Enhance Psychology 13 There is also no general consensus or established design paradigm to scaffold the development of a cognitive robot. Simply put, we can clearly define what constitutes a cognitive robot but not how to go about building one. There are two diverse approaches that one can employ towards the development of the cognitive robot, a strict AI approach using a cognitive model based design, and the heavily rooted psychological based approach that is advocated by us and some of our colleagues. The AI based design paradigm relies on tried and tested concepts such as knowledge representation, heuristic search, and planning. While this approach can certainly be leveraged to obtain advancements in robotics, its potential as a medium to obtain higher-level intelligence and true understanding is questionable due to its reliance on problematic assumptions such as the symbol systems hypothesis (Brooks, 1986; 1990). An attractive alternative is to base the control structure of a robot on computational models of human cognition. However, in our view additional benefits may be obtained by extending the computational models of cognition paradigm by requiring all elements of the model to be consistent with known psychological theories of cognition. Examples of such theories include including situated or embodied cognition (Clark, 1997; Glenberg, 1997; Varela, Thompson & Rosch, 1991), Barsalou’s theory of perceptual symbol systems (1999, Harnad, 1990), working memory (Baddeley & Hitch, 1974; Baddeley, 1992; 2000; Baars & Franklin, 2003), Glenberg’s theory (1997) of the importance of affordances (Gibson, 1979) to understanding, the long-term working memory of Ericsson and Kinstch (1995); Baars’ global workspace theory (1988; 1997). In our view computational models of human cognition that are consistent with related psychological theories provide the best paradigm for cognitive robots. This is because such an approach is expected to yield both engineering and scientific gains. We expect engineering improvements because we are basing our computational mechanisms on the best known example Cognitive Robots to Enhance Psychology 14 of intelligence, i.e., humans. Scientific gains can be achieved by using computer systems to test, and perhaps augment, psychological theories of cognition. Computational Mechanisms to Scaffold the Development of a Cognitive Robot A cognitive robot embedded within a complex, dynamically changing environment must frequently and cyclically sample (sense) its environment and act on it. Therefore, the concept of a cognitive robot is deeply rooted in a broader class of systems known as autonomous agents. Franklin and Graesser (1997) define an autonomous agent as “a system situated within and a part of an environment that senses that environment and acts on it, over time, in pursuit of its own agenda and so as to effect what it senses in the future”. Following this definition, in order to function it its environment the control structure of a cognitive robot must be sufficiently broad to encompass basic cognitive processes such as perception, episodic memory, selective attention, action selection, and action execution. We consider these processes to be fundamental, each playing a unique but collaborative role in the functioning of a cognitive robot. We briefly describe each of these processes and also list possible computational mechanisms composed of “new AI” techniques that might be useful in modeling each process. Perception. An integrated perceptual system is essential for any cognitive robot in order for it to recognize, categorize, understand, and integrate information about its world. One possible model of organization would be a semantic net with activation called the slipnet, based on Hofstadter and Mitchell’s Copycat architecture (1994). Nodes and links of the slipnet constitute the agent’s perceptual symbols (Barsalou, 1999) representing individuals, categories, relations, etc. Cognitive Robots to Enhance Psychology 15 Episodic Memory. Episodic memory is a long-term memory for events, for the what, the where, and the when. Such a memory system would allow a cognitive robot to recall episodes from its past and use this information to influence current decision making. A robot might also be endowed with a semantic memory system for long term storage of factual world knowledge. Sparse Distributed Memory is an attractive computational model for long-term episodic memory because it captures several of the functional characteristics so typical of human episodic memory. These include recency effects, rehearsal, interference, knowing that one knows, tip of the tongue effect, etc (Kanerva 1988; 1993). Additional benefits are gained from it being content addressable and associative, though other memory systems such as the Hopfield model (Hopfield, 1982) also share these properties. Working Memory. Working memory provides a place and a process for percepts from perceptual memory and local associations from episodic memory to be combined into structures representing the agent’s beliefs about the current situation in its world (Baddeley & Hitch, 1974; Baars & Franklin, 2003). Selective Attention. Due to real world limitations on the amount of knowledge that can be engineered into a cognitive robot, the robot will have to deal with novel or problematic situations that cannot be dealt with efficiently, or at all by automatized processes. In these situations, selective attention provides access to appropriately useful internal resources, thereby solving the relevance problem, that is, the problem of identifying those internal resources that are relevant to the current situation. Global Workspace Theory (Baars, 1988; 1997) and it LIDA model (Ramamurthy et al, 2006) provide unique insights into how selective attentional mechanism may be incorporated into computational systems. Cognitive Robots to Enhance Psychology 16 Procedural Memory. The schema mechanism developed by Drescher (1991) can be used to computationally model procedural memory. Built-in primitive (empty) schemas directly controlling effectors are analogous to motor cell assemblies controlling muscle groups in humans. A schema consists of an action, together with its context and its result. The memory system organizes schemas into parallel groups for simultaneous action and ordered sequences for sequential processing. Action Selection. Deciding “what to do next” is essential for any agent be it human or a cognitive robot (Franklin, 1995). Simply put, a cognitive robot must utilize the information it perceives in order to select an action in service of its goals. Maes’ behavior net (1989) provides for high-level action selection that effectively balances being goal oriented, opportunistic, and thoughtful. Putting it all Together. A model based on several specialized mechanisms, each implementing various facets of human cognition, requires an iterative process to bring about the functional interaction among the various components. There are several ways in which this can be accomplished. One might adhere to a SOAR based design paradigm where items perceived are utilized to recall associations and recruit resources from procedural memory in several knowledge elaboration cycles. If conflicts arise, a decision cycle is initiated. Eventually, a chosen action is executed. Alternatively, one might follow the ACT-R model where each component interacts with the others through limited capacity buffers. Or the LIDA model may be chosen where selective attention plays a critical role in the recruitment of resources and in various types of learning (Baars & Franklin, 2003; Ramamurthy et al., 2006). With the basic components in place, a cognitive robot adhering to each of these design principles can be programmed and deployed. With each type of model integration method offering a unique Cognitive Robots to Enhance Psychology 17 hypothesis for similar functionality in humans, the one that accounts for the most experimental data might be preserved. Cognitive Developmental Robots For cognitive robots immersed in simple, mostly static, domains it is quite plausible for the system designer to embed the required knowledge so that the agent can effectively pursue its agenda. This approach, though tedious in its undertaking, has worked quite successfully for knowledge based systems such as expert systems. However, as the complexity of the robot’s world increases, the requisite knowledge engineering proves to be an extremely daunting task. In an attempt to circumvent these knowledge engineering problems we argue for mechanisms that support a developmental period, one of rapid learning, in the “lives” of the cognitive robot. Such a developmental period would circumvent the necessity of designing and implementing a complex ontology, a clear pragmatic advantage. In complex, dynamic environments, the learned ontology can be expected to out perform one designed and built in, and to do so with much less human effort. A cognitive developmental robot (Asada, MacDorman, Ishiguro, & Kuniyoshi, 2001; Lungarella, Metta, Pfeifer, & Sandini, 2003; Zlatev & Balkenius, 2001) needs robust, flexible learning mechanisms to acquire relevant world knowledge and to organize this knowledge to facilitate interaction with its world by perception and action. We can identify four fundamental types of learning that would be essential for a cognitive developmental robot. These include: 1) perceptual learning, the learning of new objects, categories, relations, etc., 2) episodic learning of events, the what, where, and when, 3) procedural learning, the learning of new actions and action sequences with which to accomplish new tasks, and 4) attentional learning, learning what to attend to, or “learning to attend.” (Gelman, 1969). Cognitive Robots to Enhance Psychology 18 Similar to our arguments for basing the design principles for a cognitive robot on psychological theories of human cognition, there are unique advantages to basing the learning mechanism of a developmental robot from principles of human-like learning. But first let us examine some of the limitations of AI based machine learning techniques in order to explore avenues where psychological principles may guide the development of a developmental robot. Dating back to Samuel’s checker player (1959), machine learning is among the oldest of the sub-branches of AI with many practitioners and many successes to its credit. Still, after fifty years of effort there are remaining difficulties. Machine learning often requires large, accurate training sets, shows little awareness of what’s known or not known, integrates new knowledge poorly into old, learns only one task at a time, allows little transfer of learned knowledge to new tasks, and is poor at learning from human teachers. In contrast, human learning has solved many of these problems, and is typically continual, quick, efficient, accurate, robust, flexible, and effortless. As an example consider perceptual learning, the learning of new objects, categories, relations, etc. Traditional machine learning approaches such as object detection, classification, clustering, etc, are highly susceptible to the problems raised above. However, perceptual learning in humans and animals seem to have no such restrictions. Perceptual learning in humans occurs incrementally so there is no need for a large training set. Learning and knowledge extraction are achieved simultaneously through a dynamical system that can adapt to changes in the nature of the stimuli perceived in the environment. Additionally, human-like learning is based on reinforcement rather than fitting to a dataset or model. In addition to learning, humans can also forget. Initially, many associations are made between entities, the ones that are sufficiently reinforced persist, while the ones that aren’t decay. Cognitive Robots to Enhance Psychology 19 There are several benefits to basing the learning mechanisms of a cognitive developmental robot on principles of human-like learning. No large training sets would be required. New knowledge would be easily integrated into old. Several tasks could be learned concurrently with transfer of knowledge to new tasks. With a cognitive developmental robot we can begin to replicate experimental data associated with learning in humans, thereby contributing to one of the main goals of cognitive science. Feasibility of Cognitive Robotics The most obvious disadvantage of cognitive robotics is the significant research investment and substantial engineering costs associated with producing these robots. However, as the technology matures prices continue to drop and an increasing variety of robotic systems are now available for purchase at moderate to steep prices. Additionally, robotic simulation environments offer the best alternative for researchers in search of a cost-efficient environment for rapid development and experimentation. Simulation environments provide a researcher with a sensory-rich world with a high degree of user control in order to test ideas in a relatively inexpensive manner. In order to use a simulator a researcher embeds a control structure that is consistent with the senses and effectors of the robot being tested. In this fashion experiments that include several configurations of control algorithms for different robots can be easily conducted. Some of the more popular robotic simulators include Webots, Usarsim, Mobilesim, and Gazebo. These simulators share several common features. First, each provides a detailed model of a variety of real robotic systems. Specifically, the physical characteristics of a robot such as weight, motor speeds, and sensory inputs are modeled at a sufficient level of detail. For example consider a robot with an infra red sensor. The simulator would provide a range of readings based Cognitive Robots to Enhance Psychology 20 on the distance between the simulated robot and an obstacle that have been appropriately calibrated for the real robot. Each simulator also provides several default “worlds” or “environments” for a robot to live it. These are usually customizable and new environments can be easily created using simple markup languages. The robot being simulated now “lives” in the world, can navigate through the world, senses objects in the world, and sometimes can even interact with these objects, thereby demonstrating the essential qualities for an autonomous robotic agent. An a concrete example, consider Webots, a robotic simulator package for several varieties of wheeled, legged and flying robots. This software package supports several popular commercial robots such as E-Puck, Khepera, IPR, Aibo, and Lego. Additionally, these robots are simulated with excruciating detail. At a minimal level of abstraction eight Infra Red sensors and two servo motors may be simulated for the Khephara robot. Optional features such as a gripper and a camera can also be easily simulated. Please see Ivica and Kerstin (2003), Kerstin and Coles (2001), and Dozier (2001) for some innovative examples that illustrate the use of an external control structure to control a Khephara robot within the Webots simulation environment. Discussion We conclude by highlighting on the usefulness of cognitive robotics towards obtaining a better understanding of human cognition. We believe that large scale working models of cognition that are mechanistic embodiments of functional psychological theories can be useful as tools to guide the research of psychologists and cognitive scientists by generating testable hypotheses about human cognition and by providing the means of testing such hypotheses empirically. Such a cognitive robot would generate hypotheses about human cognition by way of its design, the mechanisms of its modules, their interaction, and its performance in either real or Cognitive Robots to Enhance Psychology 21 simulated environments. While, all of these hypotheses are, in principle, testable, due to the relatively fine-grained level of analyses required to either confirm or deny them, more sophisticated brain and behavioral assessment technologies may be in order. Designing cognitive robots to perform real-world tasks will produce working models of cognition. Though experiments provide the gold standard for scientific evidence, it is not possible to test all parameters of actual working models of cognition. Experiment-based models typically have too few variables to accomplish real-world perception or control of action. Simulations based only on experimental evidence would simply fail in the real world. Hence, workability should be combined with experimental evidence as desirable features of cognitive models. The reciprocal interactions we have described between computational modeling using cognitive robots and functional psychological experimentation is a methodological change that should make a significant impact in theoretical and experimental psychology. In particular, it should allow experimenters to deal with concepts at lower levels of abstraction, to factor in the effects of perception and action, and to make distinctions at tiny time scales. In addition, computational design decisions will yield testable hypotheses, while computational principles and mechanisms should guide both psychologists and neuroscientists in looking for psychological and neural mechanisms that underlie cognitive processes. Used in conjunction with psychological experimentation, cognitive robotics should prove a boon to cognitive science.
منابع مشابه
Computational modeling/cognitive robotics complements functional modeling/experimental psychology
This position paper explores the possible contributions to the science of psychology from insights obtained by building and experimenting with cognitive robots. First, the functional modeling characteristic of experimental psychology is discussed. Second, the computational modeling required for cognitive robotics is described, and possible experiments with them are illustrated. Next, we argue t...
متن کاملRunning head: COGNITIVE ROBOTICS AND EXPERIMENTAL PSYCHOLOGY Computational Modeling/Cognitive Robotics Compliments Functional Modeling/Experimental Psychology
This position paper explores the possible contributions to the science of psychology from insights obtained by building and experimenting with cognitive robots. First, the functional modeling characteristic of experimental psychology is discussed. Second, the computational modeling required for cognitive robotics is described, and possible experiments with them are illustrated. Next, we argue t...
متن کاملModeling of Self-regulation based on Cognitive Flexibility with Mediated Role of Psychological Hardiness in Students
Purpose: The aim of present research was determine the modeling of self-regulation based on cognitive flexibility with mediated role of psychological hardiness in students. Methodology: The present study was descriptive, correlational type. The research population was all secondary high school students of Tehran city in academic years of 2019-20, which from them 499 students were selected by s...
متن کاملDevelopment and Validation of a Metacognitive-Cognitive-Behavioral Model for Explaining Trichotillomania
Background & Aims: Trichotillomania (TTM) is an unknown disorder and resistant to treatment. The purpose of this study was to develop and validate the new metacognitive-cognitive-behavioral model for trichotillomania. Methods: The present study was a description and correlation study. In this study, 635 participants (304 male and 331 female) were selected. The participants completed the Massach...
متن کاملStructural Modeling of Object Relations Mediated by Cognitive Emotion Regulation to Predict the Love Trauma Syndrome in Female Students
Background: Love trauma syndrome includes a set of symptoms manifesting after the end of an emotional relationship and negatively affecting performance in various areas. Objectives: The current study aimed at determining the effect of object relations mediated by cognitive emotion regulation on the prediction of love trauma syndrome in female students. Methods: The correlation-based structura...
متن کامل